package com.zxjbyte.yiyi.module.system.domain.response.oss;

import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.zxjbyte.yiyi.framework.oss.storage.IOssConfig;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @Author zhangxingjia
 * @Date 2023/5/12 15:15
 * @Version: 1.0
 */
@Data
@Schema(description = "对象存储配置分页响应结构体")
public class OssConfigPageResponse {

    @Schema(description = "唯一id")
    private Long id;

    @Schema(description = "配置名")
    private String name;

    @Schema(description = "存储器编号")
    private String storageCode;

    @Schema(description = "是否为主配置")
    private Boolean master;

    @Schema(description = "存储器配置信息")
    // 使用字段注解覆盖掉接口上的注解，禁用 Type Information 的处理，即不向序列化的 JSON 中添加任何关于 Java 类型的信息
    @JsonTypeInfo(use = JsonTypeInfo.Id.NONE)
    private IOssConfig config;
}
